package com.blue.gateway.common.request;

import com.blue.gateway.common.Request;
import com.blue.gateway.enums.ServiceChannelEnum;
import lombok.Data;

/**
 * @author xiaoyiming
 * @date 2020/5/5 14:28
 * @depiction
 */
@Data
public class BillRequest extends Request {
    //支付宝
    //账单类型，商户通过接口或商户经开放平台授权后其所属服务商通过接口可以获取以下账单类型：trade、signcustomer；
    //trade指商户基于支付宝交易收单的业务账单；signcustomer是指基于商户支付宝余额收入及支出等资金变动的帐务账单。

    //微信
    //ALL（默认值），返回当日所有订单信息（不含充值退款订单）
    //SUCCESS，返回当日成功支付的订单（不含充值退款订单）
    //REFUND，返回当日退款订单（不含充值退款订单）
    //RECHARGE_REFUND，返回当日充值退款订单
    private String billType;
    //支付宝
    //账单时间：日账单格式为yyyy-MM-dd，最早可下载2016年1月1日开始的日账单；
    //月账单格式为yyyy-MM，最早可下载2016年1月开始的月账单。

    //微信
    //下载对账单的日期，格式：20140603
    private String billDate;


    /**
     * 得到访问的渠道服务类型（支付、退款 or 查询 ...）
     *
     * @return 渠道服务枚举
     */
    @Override
    public ServiceChannelEnum getServiceChannelEnum() {
        return ServiceChannelEnum.BILL_DOWNLOAD;
    }
}
